package com.groupbuying.settleproducer.domain;

import java.io.Serializable;
import java.util.Date;

import java.math.BigDecimal;


/**
 * 银盛分账异步回执信息表
 *
 * @author WANGNING
 * @email wyn20140226@aliyun.com
 * @date 2019-05-10 10:23:05
 * @des 银盛分账异步回执
 */
public class SettleUshopYSSplitReceiptDO implements Serializable {
    private static final long serialVersionUID = 1L;


    /**
     * 分账回执表主id
     */
    private String id;

    /**
     * 交易时间
     */
    private String tradeDate;

    /**
     * 发起方商户号
     */
    private String srcUsercode;

    /**
     * 原交易单号
     */
    private String outTradeNo;

    /**
     * 原交易批次号
     */
    private String outBatchNo;

    /**
     * 分账模式:比例-PROPORTION-01,金额-MONEY-02
     */
    private String divisionMode;

    /**
     * 原订单交易金额
     */
    private BigDecimal totalAmount;

    /**
     * 原手续费
     */
    private BigDecimal fee;

    /**
     * 手续费承担方
     */
    private String feePayer;

    /**
     * 分账状态
     */
    private String divisionStatus;

    /**
     * 分账状态码
     */
    private String divisionStatusCode;

    /**
     * 备注
     */
    private String note;

    /**
     * 分账信息
     */
    private String detailResults;

    /**
     * 通知类型
     */
    private String notifyType;

    /**
     * 发送时间格式 yyyy-MM-dd HH-mm-ss
     */
    private String notifyTime;

    /**
     * 签名类型
     */
    private String signType;

    /**
     * 签名类型，base64编码
     */
    private String sign;

    /**
     * 创建时间
     */
    private Date gmtCreate;

    /**
     * 更新时间
     */
    private Date gmtModified;

    /**
     * 删除标记:未删除-UNDEL-1,删除-DEL-0
     */
    private String isDelete;

    /**
     * 设置：分账回执表主id
     */
    public void setId(String id) {
        this.id = id;
    }
    /**
     * 获取：分账回执表主id
     */
    public String getId() {
        return id;
    }
    /**
     * 设置：交易时间
     */
    public void setTradeDate(String tradeDate) {
        this.tradeDate = tradeDate;
    }
    /**
     * 获取：交易时间
     */
    public String getTradeDate() {
        return tradeDate;
    }
    /**
     * 设置：发起方商户号
     */
    public void setSrcUsercode(String srcUsercode) {
        this.srcUsercode = srcUsercode;
    }
    /**
     * 获取：发起方商户号
     */
    public String getSrcUsercode() {
        return srcUsercode;
    }
    /**
     * 设置：原交易单号
     */
    public void setOutTradeNo(String outTradeNo) {
        this.outTradeNo = outTradeNo;
    }
    /**
     * 获取：原交易单号
     */
    public String getOutTradeNo() {
        return outTradeNo;
    }
    /**
     * 设置：原交易批次号
     */
    public void setOutBatchNo(String outBatchNo) {
        this.outBatchNo = outBatchNo;
    }
    /**
     * 获取：原交易批次号
     */
    public String getOutBatchNo() {
        return outBatchNo;
    }
    /**
     * 设置：分账模式:比例-PROPORTION-01,金额-MONEY-02
     */
    public void setDivisionMode(String divisionMode) {
        this.divisionMode = divisionMode;
    }
    /**
     * 获取：分账模式:比例-PROPORTION-01,金额-MONEY-02
     */
    public String getDivisionMode() {
        return divisionMode;
    }
    /**
     * 设置：原订单交易金额
     */
    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }
    /**
     * 获取：原订单交易金额
     */
    public BigDecimal getTotalAmount() {
        return totalAmount;
    }
    /**
     * 设置：原手续费
     */
    public void setFee(BigDecimal fee) {
        this.fee = fee;
    }
    /**
     * 获取：原手续费
     */
    public BigDecimal getFee() {
        return fee;
    }
    /**
     * 设置：手续费承担方
     */
    public void setFeePayer(String feePayer) {
        this.feePayer = feePayer;
    }
    /**
     * 获取：手续费承担方
     */
    public String getFeePayer() {
        return feePayer;
    }
    /**
     * 设置：分账状态
     */
    public void setDivisionStatus(String divisionStatus) {
        this.divisionStatus = divisionStatus;
    }
    /**
     * 获取：分账状态
     */
    public String getDivisionStatus() {
        return divisionStatus;
    }
    /**
     * 设置：分账状态码
     */
    public void setDivisionStatusCode(String divisionStatusCode) {
        this.divisionStatusCode = divisionStatusCode;
    }
    /**
     * 获取：分账状态码
     */
    public String getDivisionStatusCode() {
        return divisionStatusCode;
    }
    /**
     * 设置：备注
     */
    public void setNote(String note) {
        this.note = note;
    }
    /**
     * 获取：备注
     */
    public String getNote() {
        return note;
    }
    /**
     * 设置：分账信息
     */
    public void setDetailResults(String detailResults) {
        this.detailResults = detailResults;
    }
    /**
     * 获取：分账信息
     */
    public String getDetailResults() {
        return detailResults;
    }
    /**
     * 设置：通知类型
     */
    public void setNotifyType(String notifyType) {
        this.notifyType = notifyType;
    }
    /**
     * 获取：通知类型
     */
    public String getNotifyType() {
        return notifyType;
    }
    /**
     * 设置：发送时间格式 yyyy-MM-dd HH-mm-ss
     */
    public void setNotifyTime(String notifyTime) {
        this.notifyTime = notifyTime;
    }
    /**
     * 获取：发送时间格式 yyyy-MM-dd HH-mm-ss
     */
    public String getNotifyTime() {
        return notifyTime;
    }
    /**
     * 设置：签名类型
     */
    public void setSignType(String signType) {
        this.signType = signType;
    }
    /**
     * 获取：签名类型
     */
    public String getSignType() {
        return signType;
    }
    /**
     * 设置：签名类型，base64编码
     */
    public void setSign(String sign) {
        this.sign = sign;
    }
    /**
     * 获取：签名类型，base64编码
     */
    public String getSign() {
        return sign;
    }
    /**
     * 设置：创建时间
     */
    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }
    /**
     * 获取：创建时间
     */
    public Date getGmtCreate() {
        return gmtCreate;
    }
    /**
     * 设置：更新时间
     */
    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }
    /**
     * 获取：更新时间
     */
    public Date getGmtModified() {
        return gmtModified;
    }
    /**
     * 设置：删除标记:未删除-UNDEL-1,删除-DEL-0
     */
    public void setIsDelete(String isDelete) {
        this.isDelete = isDelete;
    }
    /**
     * 获取：删除标记:未删除-UNDEL-1,删除-DEL-0
     */
    public String getIsDelete() {
        return isDelete;
    }

    @Override
    public String toString() {
        return "SettleYsSplitReceiptDO{" +
                "id=" + id +
                ",tradeDate=" + tradeDate +
                ",srcUsercode=" + srcUsercode +
                ",outTradeNo=" + outTradeNo +
                ",outBatchNo=" + outBatchNo +
                ",divisionMode=" + divisionMode +
                ",totalAmount=" + totalAmount +
                ",fee=" + fee +
                ",feePayer=" + feePayer +
                ",divisionStatus=" + divisionStatus +
                ",divisionStatusCode=" + divisionStatusCode +
                ",note=" + note +
                ",detailResults=" + detailResults +
                ",notifyType=" + notifyType +
                ",notifyTime=" + notifyTime +
                ",signType=" + signType +
                ",sign=" + sign +
                ",gmtCreate=" + gmtCreate +
                ",gmtModified=" + gmtModified +
                ",isDelete=" + isDelete +
                "}";
    }
}
